/**
	License:		Artistic license 2.0 (see license.txt, also available online at http://www.perlfoundation.org/artistic_license_2_0)
	Authors:		OrbitalLab (http://www.orbitallab.ru/moonglide/), 2007-2009

	File:			CursorAnimator.d
	Description:	special animator for gui cursor
	Date:			19.09.2008 by Digited
*/
module moonglide.gui.animators.CursorAnimator;

import
	moonglide.io.LogSystem,
	moonglide.util.MoonUtil,

	moonglide.core.Events,
	moonglide.core.engobjects.EngObject,

	moonglide.gui.GuiCursor,
	moonglide.gui.GuiTextureCache;

class CGuiCursorAnimator : IAnimator
{
	mixin TEventGenerator;

	protected:
		//

	public:
		void onEventCallback( CEvent event, IEventGenerator sender ) {}
		void onEventReceive( CEvent event, IEventSender sender) {}

		void animate( float frameTime ) {}

		this( char[] id, CGuiCursor cursor )
		in
		{
			moonAssert( cursor !is null, "cursor is null", __FILE__, __LINE__ );
		}
		body
		{
			//
		}
}
